#include<stdio.h>
#include<stdlib.h>
#define N 1000
int main()
{
    char stack[N];
    int top=-1;
    char str[N];
    int j=0;
//     int flag1=1,flag2=1;
    gets(str);
    while(str[0]!='.') {
		j=0;
        while(str[j]!='\0') {
            if(str[j]=='/'&&str[j+1]=='*') {
                stack[++top] = str[j++];
                stack[++top] = str[j++];continue;
            }else if(str[j]=='*'&&str[j+1]=='/'){
                if(top!=-1&&stack[top]=='*'&&stack[top-1]=='/'){
                    top-=2;
                    j+=2;continue;
                }else{
                    printf("NO\n");
                    if(top==-1){
                        printf("?-%c%c",str[j],str[j+1]);
                    }else {
                        printf("%c-?",stack[top]);
                    }
                    return 0;
                }
            }else if(str[j]=='('||str[j]=='['||str[j]=='{') {
                stack[++top] = str[j++];continue;
            }else if(str[j]==')'){
                if(top!=-1 && stack[top]=='('){
                    top--;
                }else{
                    printf("NO\n");
                    if(top==-1){
                        printf("?-%c",str[j]);
                    }else{
                        printf("%c-?",stack[top]);
                    }
                    return 0;
                }
            }else if(str[j]==']'){
                if(top!=-1 && stack[top]=='['){
                    top--;
                }else{
                    printf("NO\n");
                    if(top==-1){
                        printf("?-%c",str[j]);
                    }else{
                        printf("%c-?",stack[top]);
                    }
                    return 0;
                }
            }else if(str[j]=='}'){
                if(top!=-1 && stack[top]=='{'){
                    top--;
                }else{
                    printf("NO\n");
                    if(top==-1){
                        printf("?-%c",str[j]);
                    }else{
                        printf("%c-?",stack[top]);
                    }
                    return 0;
                }
            }
            j++;
        }
        gets(str);
    }
    if(top==-1){
        printf("YES");
    }else{
        printf("NO\n");
        printf("%c-?",stack[top]);
    }
    return 0;
}